#include <unistd.h>
#include <signal.h>

//a 是int类型指针
int* a;
//func是一个函数名字
int* func(int a, int b);

//d 是double类型指针
double* d;
//func2是一个函数名字
double* func2(double a, double b);

//函数指针
void (* pfunc)(int);

//func3是一个函数，返回函数指针，这个函数指针指向了void func(int);
void (*func3(double a, double b))(int);

//signal原型
//my_signal是一个函数，返回的是一个函数指针，这个函数指针指向了void func(int)
//my_signal第一个参数为int类型
//my_signal第二个参数为函数指针，指向了void func(int)
void (*my_signal(int signo, void (*handler)(int)))(int);

